package com.ece.devirtualizus.Processus;

import com.ece.devirtualizus.ModelDto.ProgressBarEndurance;
import com.ece.devirtualizus.ModelDto.ProgressBarMood;
import com.ece.devirtualizus.ModelDto.ProgressBarStrength;
import com.ece.devirtualizus.ModelDto.User;

public interface IProgressBarProcessus {

	//QUERY ET MAJ DE ENDURANCE
	public ProgressBarEndurance updateUserProgressBarEndurance(User user, 
			ProgressBarEndurance progressBarEndurance, 
			boolean isNetworkActive);
	
	public ProgressBarEndurance updateUserProgressBarEndurance();
	
	public ProgressBarEndurance getlastProgressEndurance(String UserID);

	public ProgressBarStrength getlastProgressStrenght(String UserID);

	public ProgressBarEndurance getlastProgressEndurance();
	//QUERY ET MAJ DE MOOD

	public ProgressBarMood updateUserProgressBarMood(User user, 
			ProgressBarMood progressBarMood, 
			boolean isNetworkActive);
	
	public ProgressBarMood updateUserProgressBarMood();
	
	public ProgressBarMood getlastProgressMood(String UserID, boolean isNetworkActive);

	public ProgressBarMood getlastProgressMood(boolean isNetworkActive);
	
	public ProgressBarMood getlastProgressMood();
	//QUERY ET MAJ DE FORCE

	public ProgressBarStrength updateUserProgressBarStrenght(User user, 
			ProgressBarStrength progressBarStrength, 
			boolean isNetworkActive);
	
	public ProgressBarStrength updateUserProgressBarStrenght();
	
	public ProgressBarStrength getlastProgressStrenght();
	
}
